package com.atguigu.gulimall.product.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

import com.fasterxml.jackson.annotation.JsonInclude;
import lombok.Data;
/**
 * 商品三级分类
 */
@Data
@TableName("pms_category")
public class CategoryEntity implements Serializable {
	private static final long serialVersionUID = 1L;

	@TableId
	private Long catId;	  //分类id
	private String name;	//分类名称
	private Long parentCid;	  //父分类id
	private Integer catLevel;	//层级
	@TableLogic(value = "1", delval = "0")    //表示逻辑删除字段  0删除  1不删除
	private Integer showStatus;	  //是否显示[0-不显示，1显示]
	private Integer sort;	//排序
	private String icon;	//图标地址
	private String productUnit;	//计量单位
	private Integer productCount;	//商品数量

	@JsonInclude(JsonInclude.Include.NON_EMPTY)    //设置不为空时才返回
	@TableField(exist = false)    //这是自定义的属性，数据库不存在，所以设置为false
	private List<CategoryEntity> children;    //用于保存子分类
}
